from langchain_openai import ChatOpenAI


def AIChat():

    llm = ChatOpenAI(api_key="sk-xxxx", # 请填写从openai申请到的真实key
                     streaming=True)  
    while True:
        user_input = input("用户：")
        if user_input.lower() == "quit":
            print("程序结束。")
            break
        res = llm.stream(user_input)
        print("AI:", end="")
        for token in res:
            print(token.content, end="", flush=True)
        print("\n")


AIChat()


# 本期内容：

# 如何将AI服务化，让前端调用，完成界面美化

# 用到两个库：uvicorn  fastapi

# 1、在requirements.txt文件中添加 uvicorn  fastapi

# 2、进入项目根目录，打开命令行工具,激活python 的虚拟环境

# 3、执行安装依赖库指令 pip install  -r requirements.txt

# 4、添加服务启动程序 命名为 main.py

# 5、编写 main.py 程序，配置启动参数

# 6、测试程序服务

# 7、编写AI智能回复的流式输出接口

# 8、使用纯js+html页面测试接口的访问
